#!/bin/bash

echo "测试广播地址修复..."

# 启动服务器（后台运行）
echo "启动服务器..."
./target/release/war3-server --server-addr 127.0.0.1:8080 --other-war3-ip 127.0.0.1 --local-war3-ip 127.0.0.1 &
SERVER_PID=$!

# 等待服务器启动
sleep 2

# 启动客户端（后台运行）
echo "启动客户端..."
./target/release/war3-client --proxy-server-addr 127.0.0.1:8080 --my-war3-ip 127.0.0.1 --other-war3-ip 127.0.0.1 &
CLIENT_PID=$!

# 等待5秒，观察日志
echo "观察日志输出（5秒）..."
sleep 5

# 停止进程
echo "停止测试..."
kill $SERVER_PID $CLIENT_PID 2>/dev/null

echo "测试完成！"
echo ""
echo "修复说明："
echo "1. 原来的get_subnet_broadcast_address_static函数总是返回127.0.1.255"
echo "2. 现在使用pnet库获取真实的网络接口广播地址"
echo "3. 如果找不到特定广播地址，回退到255.255.255.255全局广播"
echo "4. 这样避免了向127.0.1.255的无限循环广播"